package file;

import java.io.File;
/**
 * java.io.File
 * 1.File类是一个与操作系统无关的类，用来创建文件或文件路径
 * 2.File类中涉及到关于文件或文件路径的创建、删除、重命名、修改时间、文件大小等方法，
 * 使用File可以：
 * 1.创建文件或文件路径
 * 2.删除文件或文件路径
 * 3.访问目录
 */
public class FileDemo {
    public static void main(String[] args) {
        // 想要访问当前文件下的demo.text
        // 绝对路径
        // File file = new File("F:/Java Train1.0/Practice/jsd2405_API/demo.txt");
        // 相对路径 ./当前目录   ../上级目录  实际开放过程中更多使用的是相对路径
        File file1 = new File("./demo.txt");

        // 获取文件名
        String name =  file1.getName();
        System.out.println(name);

        // 返回的是文件的字节数 由于现在文件比较大,会超出int的范围，所以返回的是long类型
        long length = file1.length();
        System.out.println("字节数:" + length);

        /*
        canRead()是否可读
        canWrite()是否可写
        canExecute()是否可执行
         */

        boolean canRead = file1.canRead();
        System.out.println(canRead);
        boolean canWrite = file1.canWrite();
        System.out.println(canWrite);
        boolean canExecute = file1.canExecute();
        System.out.println(canExecute);

        /*
        isHidden()是否隐藏
         */
        boolean isHidden = file1.isHidden();
        System.out.println(isHidden);

    }
}
